//
//  Status.swift
//  Practice
//
//  Created by miaozhihui on 2017/1/17.
//  Copyright © 2017年 DeKuTree. All rights reserved.
//

import UIKit
import YYModel

/// 微博数据模型
class Status: NSObject {
    
    /// 在64位的机器是64位，在32位的机器是32位
    var id: Int64 = 0
    
    /// 微博信息内容
    var text: String?
    
    /// 创建时间
    var created_at: String?
    
    /// 来源
    var source: String? {
        didSet {
            source = "来自" + (source?.href()?.text ?? "")
        }
    }
    
    /// 转发数
    var reposts_count: Int = 0
    
    /// 评论数
    var comments_count: Int = 0
    
    /// 点赞数
    var attitudes_count: Int = 0
    
    /// 微博用户模型
    var user: User?
    
    /// 被转发的原创微博
    var retweeted_status: Status?
    
    /// 微博配图模型数组
    var pic_urls: [StatusPicture]?
    
    
    /// 重写 description 的计算性属性
    override var description: String {
        return yy_modelDescription()
    }

    class func modelContainerPropertyGenericClass() -> [String: Any] {
        return ["pic_urls":StatusPicture.self]
    }
}
